/**
 * @Author       : Mo 2427995270@qq.com
 * @Date         : 2025-04-18 20:37:54
 * @LastEditTime : 2025-07-16 23:52:03
 * @FilePath     : \GD32F407-DEMO\bsp\bsp.h
 * @Description  : 板级支持包
 * @Version      : V1.0
 * @History      : 
 * @Note         : 
 */
#ifndef  __bsp_H__
#define  __bsp_H__

/***************************************Includes***********************************/
#include <stdint.h>


/*************************************Public Macros********************************/
#define SYS_PARAM_VERSION 1        // 系统参数版本号
#define SYS_PARAM_FRAM_ADDR 0x0000 // 系统参数存储地址


/***********************************Public Statement*******************************/

typedef struct {

} sys_board_t;

typedef struct {
    int version; // 参数版本
    char device_number[32]; // 设备编号
    char ble_mac[24];       // 蓝牙MAC地址
    char usr_password[16];  // 用户密码
    char root_password[16]; // root密码
} sys_param_t;
/***********************************Public Functions*******************************/

void bsp_gpio_init(void);
void bsp_i2c_bus_init(void);
void bsp_i2c_dev_init(void);
void bsp_pwm_init(void);
void bsp_exti_init(void);
void bsp_adc_init(void);
void bsp_uart_init(void);

/***************************************Public Variables**********************************/

extern sys_board_t sys_board;
extern sys_param_t sys_param;
extern sys_param_t sys_param_def;
#endif
/* [] END OF FILE */
